package fr.capsuleaube.android.fragment;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

import java.util.ArrayList;

import fr.capsuleaube.android.R;
import fr.capsuleaube.android.bean.Producteur;

public class ProducteurListAdapter extends BaseAdapter {

    private LayoutInflater mInflater;
    private ArrayList<Producteur> mProducteurs = new ArrayList<Producteur>();

    public ProducteurListAdapter(Context c) {
        mInflater = LayoutInflater.from(c);
    }

    @Override
    public int getCount() {
        return mProducteurs.size();
    }

    @Override
    public Object getItem(int position) {
        return mProducteurs.get(position);
    }

    @Override
    public long getItemId(int position) {
        return position;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {

        ProducteurViewHolder holder;

        if (convertView == null) {
            convertView = mInflater.inflate(R.layout.producteur_listview_element, null);

            holder = new ProducteurViewHolder();
            holder.mNom = (TextView) convertView.findViewById(R.id.nom_producteur);
            holder.mVillage = (TextView) convertView.findViewById(R.id.nom_village);
            convertView.setTag(holder);

            /*
            if(context != null) {
                Animation animation = AnimationUtils.loadAnimation(context, R.anim.slide_left);
                animation.setStartOffset(position * 20);
                convertView.startAnimation(animation);
            }
            */
        } else {
            holder = (ProducteurViewHolder) convertView.getTag();
        }
        holder.setNom(mProducteurs.get(position).getNom());
        holder.setVillage(mProducteurs.get(position).getVillage());

        return convertView;

    }

    public void setListItems(ArrayList<Producteur> list) {
        mProducteurs = list;
    }

    public class ProducteurViewHolder {

        private TextView mNom;
        private TextView mVillage;

        public void setNom(String nom) {
            mNom.setText(nom);
        }

        public void setVillage(String village) {
            mVillage.setText(village);
        }

    }

}
